package com.zzk.baselibrary.router;

import android.content.Context;
import android.content.Intent;
import android.net.Uri;

import com.alibaba.android.arouter.launcher.ARouter;
import com.blankj.utilcode.util.LogUtils;

/**
 * @ProjectName: RXMVVMBaseComponent
 * @Package: com.zzk.baselibrary.router
 * @ClassName: RouteUtil
 * @Description:
 * @Author: brilliantzhao
 * @CreateDate: 2021.1.14 9:39
 * @UpdateUser:
 * @UpdateDate: 2021.1.14 9:39
 * @UpdateRemark:
 * @Version: 1.0.0
 */
public class RouteUtil {

    /**
     * 使用URL Scheme启动页面
     */
    public static void startActivityWithURLScheme(Context context, String uriString) {
        LogUtils.i("startActivityWithURLScheme->$uriString");
        try {
            Intent intent = new Intent();
            intent.setAction(Intent.ACTION_VIEW);
            intent.setData(Uri.parse(uriString));
            context.startActivity(intent);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    // 1. URLScheme协议方式跳转
    // 2. ARouter方式跳转,优点就是不再需要context

    //############################################################################# app start

    /**
     *
     */
    public static void startSplashActivity() {
        ARouter.getInstance().build(RoutePath.APP.PAGE_SplashActivity).navigation();
    }

    /**
     *
     */
    public static void startHomeActivity() {
        ARouter.getInstance().build(RoutePath.APP.PAGE_HomeActivity).navigation();
    }

    //############################################################################# app end

    //############################################################################# baseLibrary start

    //############################################################################# baseLibrary end

    //############################################################################# main start


    //############################################################################# main end

    //############################################################################# sign start

    /**
     *
     */
    public static void startLoginActivity() {
        ARouter.getInstance().build(RoutePath.SignModule.PAGE_LoginActivity).navigation();
    }

    //############################################################################# sign end


}
